from datetime import datetime

from funcall.AbstractFunCall import AbstractFunCall


class get_current_time_fun_call(AbstractFunCall):
    def __init__(self):
        self.name = "get_current_time"
        self.description="当你想知道现在的时间时非常有用。"
        # 因为获取当前时间无需输入参数，因此parameters为空字典
        self.parameters={}
        self.required=[]


    def action(self, jsonRoot):
        # 获取当前日期和时间
        current_datetime = datetime.now()
        # 格式化当前日期和时间
        formatted_time = current_datetime.strftime('%Y-%m-%d %H:%M:%S')
        # 返回格式化后的当前时间
        return f"当前时间：{formatted_time}。"

if __name__ == '__main__':
    # 创建一个GetCurrentWeatherFunCall对象
    cw = get_current_time_fun_call()

    # 调用GetCurrentWeatherFunCall对象的call方法
    args={"location": "北京"}
    result = cw.call(args)
    result = cw.call("""{"location":"北京"}""")

    # 打印结果
    print(result)